const jwt = require('jsonwebtoken');
const key = require('../app/config');
 class AuthController {
    async login(ctx, next) {
      const { id, name } = ctx.user;    //拿到verifyUser中间件中传递过来的user属性中的值

      // 在项目中的任何一个地方的相对路径, 都是相对于process.cwd(),process.cwd()打印出的就是此项目中依照的路径
      // console.log(process.cwd());    //D:\html.css.js\NodeJS\资料3-王红元\项目文件夹\Coderhub



      const token = jwt.sign({ id, name }, key.SERCET_KEY, {    //使用私钥签发令牌
        expiresIn: 100,         //签发有效期(秒)
        algorithm: "RS256"      //签发令牌使用的加密方式
      });
      
      ctx.body = {       //将此用户的id，姓名，令牌返回
        id,
        name,
        token
      };
    }

    async success (ctx, next) {
      ctx.body = "登陆成功~";
    }
}

module.exports = new AuthController();